perm filename BLOCKS[F83,JMC] blob sn#727162 filedate 1983-10-09 generic text, type C, neo UTF8
COMMENT ⊗   VALID 00002 PAGES
C REC  PAGE   DESCRIPTION
C00001 00001
C00002 00002	blocks[f83,jmc]		Improved blocks axioms
C00004 ENDMK
C⊗;
blocks[f83,jmc]		Improved blocks axioms

Notes after conversation with Leslie Pack and Joe Edozien.

¬ab aspect1(x,p,s) ⊃ location(x,result(move(x,p),s)) = p

[location(z,s) = x ∨ location(z,s) = p] ∧ ¬ab aspect8(z,x,p,s) ⊃ ab aspect1(x,p,s)

tiny z ⊃ ab aspect8(z,x,p,s)

¬ab aspect7(x,e,s) ⊃ location(x,result(e,s)) = location(x,s)

ab aspect7(x,move(x,p),s)

¬ab aspect4(x,e,s) ⊃ color(x,result(e,s)) = color(x,s)

¬ab aspect2(x,c,s) ⊃ color(x,result(paint(x,c),s)) = c

These axioms about the results of moving and painting are slightly
extended from those that were put on the blackboard during the
afore-mentioned conversation.  Further versions may be sent to
replace this one.

e1 > e2 ; e1 has greater priority than e2
attached(wingedness,bird)
attached(flying,bird)
attached(flightlessness, ostrich)

attached(prop,kind) ∧ belongs(x,kind) ∧ ¬ab aspect1(x,prop,kind,s)
	⊃ hold(prop,x,s)

-holds(flying,x,s) ∧ holds(flightlessness,x,s)

is-a(ostrich,bird)

attached(prop1,kind1) ∧ attached(prop2,kind2) ∧ incompatible(prop1,prop2)
∧ is-a(kind1,kind2) ∧ belongs(x,kind1) ⊃ ab aspect1(x,prop2,kind2,s)

Can we get by with less reification?